package com.css.fxfzdpzs.modules.czt.repository;

import com.css.fxfzdpzs.modules.czt.entity.DestructiveStateEntity;
import com.css.fxfzdpzs.modules.czt.entity.first.*;
import com.css.fxfzdpzs.modules.czt.entity.second.*;
import com.css.fxfzdpzs.modules.czt.vo.CztSystemSituation;
import com.css.fxfzdpzs.modules.czt.vo.DestructiveStateVo;
import com.css.fxfzdpzs.modules.czt.vo.VulnerabilityCompletenessVo;
import org.springframework.http.HttpEntity;

import java.util.List;
import java.util.Map;

/**
 * @author y1fan
 * @description
 */
public interface CztRepository {


    List<CztMonomerBuildNum> getBuildNum();

    List<CztProvinceVulnerabilityCount> getVulnerabilityCount();

    List<CztBeijingVulnerabilityCurve> getVulnerabilityCurve(String province);

    List<CztSmgcVulnerabilityNum> getVulnerabilityNum();

    List<CztSystemSituation> getSystemSituation();

    List<String> getProvince();

    List<DamageGrade> getProportion();

    List<VulnerabilityCompletenessVo> getCompleteness();

    List<SeismicResistance> getSeismicResistance(String level);

    void updateUrl(String id, String newUrl);

    List<FortificationEntity> getAllFortification();

    void saveState(DestructiveStateEntity stateEntity);

    void delState();

    List<DestructiveStateVo> seismicResistance();


    List<DestructiveStateEntity> getAllState();

}
